package com.cetcs.kmga.dataManager.dao.mybatis;

import com.cetcs.kmga.common.Data;
import com.cetcs.kmga.dataManager.entity.dataManager.*;
import com.cetcs.kmga.dataManager.entity.dataManager.vo.IpSettingVo;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import com.github.miemiedev.mybatis.paginator.domain.PageList;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 码表操作Mapper
 * Created by yyangs on 2017/8/23 0021.
 */
@Repository
public interface AuditManagerMapper {
    /**==========待确定资源的审计信息=========**/

    //查询待确定资源的审计信息 根据条件
    //List<ResrcAuditObjNocnct> getAllResrcAuditObjNocnctByCondition(Data dataMap) throws Exception;
    //新增 待确定的资源审计信息
//    Integer createResrcAuditObjNocnct(Data dataMap) throws Exception;
//    //修改待确定的资源审计信息
//    Integer updateResrcAuditObjNocnct(Data dataMap) throws Exception;
//    //删除待确定的资源审计信息
//    Integer deleteResrcAuditObjNocnct(Data dataMap) throws Exception;

    /**==========数据资源信息=========**/
    //查询数据资源信息 根据条件
    List<Resrc> getAllResrcByCondition(Data dataMap) throws Exception;


    //新增数据资源信息
    Integer createResrc(Data dataMap) throws Exception;
    //修改数据资源信息
    Integer updateResrc(Data dataMap) throws Exception;
    //删除数据资源信息
    Integer deleteResrc(Data dataMap) throws Exception;


    //根据资源id获取资源审计对象信息
    Resrc getResrcById(Data dataMap) throws Exception;



    /**==========数据资源审计对象信息=========**/


    //查询数据资源审计对象信息 根据条件
    List<ResrcAuditObj> getAllResrcAuditObjByCondition(Data dataMap) throws Exception;
    //新增数据资源审计对象信息
    Integer createResrcAuditObj(Data dataMap) throws Exception;
    //修改数据资源审计对象信息
    Integer updateResrcAuditObj(Data dataMap) throws Exception;
    //删除数据资源审计对象信息
    Integer deleteResrcAuditObj(Data dataMap) throws Exception;
    //根据资源id获取资源审计对象信息
    ResrcAuditObj getResrcAuditObjById(Data dataMap) throws Exception;



    /**
     * 批量
     * @param resrcAuditObjs
     * @return
     * @throws Exception
     */
    //新增数据资源信息
    Integer batchAddResrcAuditObj(List<ResrcAuditObj> resrcAuditObjs) throws Exception;
    //修改数据资源信息
    Integer batchUpdateResrcAuditObj(List<ResrcAuditObj> resrcAuditObjs) throws Exception;
    //删除数据资源信息
    Integer batchDelResrcAuditObj(List<ResrcAuditObj> resrcAuditObjs) throws Exception;



    //==================== zhangchunlin start ======================//

    /**
     * 根据ID查询资源详情,替换码表
     * @return
     */
    Resrc findResrcWithReplceCodeById(String resourceId);
    //==================== zhangchunlin end ======================//
}
